var util = require('../../utils/util.js');//导入实现时间获取
var app = getApp();
const db = wx.cloud.database({
  throwOnNotFound: false
})
const _ = db.command
Page({
  data:{
    re: false,
    text:null,
    qiandao:null,
    qiantui:null,
    serveTime:10,
    totalTime:null,
    noticeText:"请使用此处的签到，签退功能。请勿使用其他扫描二维码应用来进行计时!",
    speedValue:30
  
  },

  onLoad: function (options) {

      //判断用户是否授权登录
      wx.getSetting({
        success: function (res) {
          if (res.authSetting['scope.userInfo']) {
            console.log("用户已授权")
          } else {
            console.log("用户未授权")
            wx.redirectTo({
              url: '../mine/login'
            });
          }
        }
      });

    //判断用户是否注册，返回re值true/false
    wx.cloud.callFunction({ //调用云函数获取openid
      name: "getOpenId",
      complete: res => {
        db.collection("userInfo").where({
          _openid: res.result.openid //进行筛选
        }).get({
          success: res => {
            console.log("查找用户注册信息成功", res.data)
            if (res.data.length === 1) {
              this.setData({
                  re: true,
                  serveTime:res.data[0].serveTime,
                  qiandao:res.data[0].qiandao,
                  qiantui:res.data[0].qiantui
                }),
                console.log("用户已注册", this.data.re)
            } else {
              this.setData({
                  re: false
                }),
                console.log("用户未注册", this.data.re)

            }
          },
          fail: res => {
            console.log("查找用户注册信息失败", res)
          }
        })
      }
    });

    
  },


  qianDao:function(e){
    let re = this.data.re;

    if (re == false) {
      console.log("用户未注册", this.data.re)
      this.setData({
          re: false
        }),
        wx.showModal({
          title: '提示',
          content: '请先注册成为志愿者！',
          success(res) {
            if (res.confirm) {
              console.log('用户点击确定'),
                wx.navigateTo({
                  url: '../register/newuser',
                })
            } else if (res.cancel) {
              console.log('用户点击取消')
            }
          }
        })

    } else{

      wx.scanCode({
        success:res=> {
            console.log(res)
            // let result=JSON.parse(res.result)
            console.log("签到时间为：",res.result)

            // console.log("result为：",result.time)
          this.setData({
            qiandao:res.result
          })
            wx.cloud.callFunction({ //调用云函数获取openid
              name: "getOpenId",
              complete: res => {
                db.collection("userInfo").where({
                  _openid: res.result.openid //进行筛选
                }).get({
                  success: res => {
                    console.log("查找用户注册信息成功", res.data)
                    // db.collection('userInfo').doc(res.data[0]._id).update({
                    //   data: {
                        
                    //     timecurrency: _.inc(+result.price)
                    //   }
                    // })
                    // console.log("更新成功,时间货币增加")


                     db.collection('userInfo').doc(res.data[0]._id).update({
                      data: {
                        qiandao:this.data.qiandao
                      }
                    })
                    console.log("签到时间更新成功")

                  },
                  fail: res => {
                    console.log("查找用户注册信息失败", res)
                  }
                })
              }
            });
            
            wx.showToast({
              title: '签到成功！',
            })
        },complete:res=>{
          console.log("签到完成",res)
        }
    });


    }
 
},


qianTui:function(e){
  let re = this.data.re;
  let totalTime = this.data.totalTime;
  if (re == false) {
    console.log("用户未注册", this.data.re)
    this.setData({
        re: false
      }),
      wx.showModal({
        title: '提示',
        content: '请先注册成为志愿者！',
        success(res) {
          if (res.confirm) {
            console.log('用户点击确定'),
              wx.navigateTo({
                url: '../register/newuser',
              })
          } else if (res.cancel) {
            console.log('用户点击取消')
          }
        }
      })

  } else{

    wx.scanCode({
      success:res=> {
          console.log(res)
          // let result=JSON.parse(res.result)
          console.log("签退时间为：",res.result)
          // console.log("result为：",result.time)
        this.setData({
          qiantui:res.result
        })

        console.log("qiantui:",this.data.qiantui)
      
        wx.cloud.callFunction({ //调用云函数获取openid
          name: "getOpenId",
          complete: res => {
            db.collection("userInfo").where({
              _openid: res.result.openid //进行筛选
            }).get({
              success: res => {
                console.log("查找用户注册信息成功", res.data)

                this.setData({
                  qiandao:res.data[0].qiandao

                })

                this.timeDifference();
                console.log("计算时间差成功")
           
                 db.collection('userInfo').doc(res.data[0]._id).update({
                  data: {
                    // qiantui:this.data.qiantui,
                  
                    serveTime:_.inc(+this.data.totalTime),
                      //签退完，把用户qiandao和qiantui重置为0，防止重复签退加时长
                      qiandao:0,
                      qiantui:0
                  }
                })
                console.log("签退时间,服务总时间更新成功")

              },
              fail: res => {
                console.log("查找用户注册信息失败", res)
              }
            })
          }
        });
        
          
          wx.showToast({
            title: '签退成功！',
          })
      },complete:res=>{
        console.log("签退完成",res)
      }
  });


  }

},


//计算时间差（相差分钟）
 timeDifference:function(){ 
    var start1=this.data.qiandao.split(":");
    var startAll=parseInt(start1[0]*60)+parseInt(start1[1]);
    
    var end1=this.data.qiantui.split(":");
    var endAll=parseInt(end1[0]*60)+parseInt(end1[1]);
    
    var totalTime=endAll-startAll;
    this.setData({
      totalTime:totalTime
    })
    console.log("时间差(分钟)===",this.data.totalTime);

},

goYzm:function(){
    wx.showToast({
      title: '此功能暂未开放',
      icon: 'none',
      duration: 2000
  
    })
  }

})